/**
 * 
 */
package com.xpec.c4.service.module;

import java.util.HashMap;

/**
 * 結束標誌
 */
public enum ModuleState {
	/**
	 * 測試模式，
	 */
	TestMode(-1),
	
	/**
	 * 運作中
	 */
	RUNNING(0),

	/**
	 * 禁止任何異動角色資產行為, 除了進行遊戲
	 */
	STOP_TRANSACTION(1),

	/**
	 * 等待關服
	 */
	WAIT_TO_CLOSE(2),

	/**
	 * 關服中
	 */
	CLOSED(3);
	
	private static HashMap<Integer,ModuleState> ModuleStateMap = new HashMap<Integer,ModuleState>();

	static{
		for (ModuleState state : ModuleState.values()) {
			ModuleStateMap.put(state.level, state);
		}
	}
	/**
	 * 流程層級
	 */
	private int level;

	/**
	 * @param level
	 */
	private ModuleState(int level) {
		this.level = level;
	}

	public int getLevel() {
		return level;
	}
	
	public static ModuleState getModuleState(int level){
		return ModuleStateMap.get(level);
	}
}